e.Toscana Compliance 
Request for Comments: 71 rev1
Del: 14/12/2007
Categoria: Applicativa
Destinatari: partecipanti progetto Catasto Strade


1. Introduzione
==========================

Il sistema Catasto Strade, che permette la visualizzazione grafica di elementi geografici (grafo stradale e relative pertinenze),  soggetto a modifiche nel corso del tempo che impattano gli elementi costitutivi del grafo. 
Queste modifiche devono essere propagate al geodatabase di ogni applicativo WEGE in modo che ogni singolo client abbia sempre la situazione allineata.
Il servizio in oggetto permette la "distribuzione" a tutti gli interessati dell'informazione della modifica applicata e il conseguente aggiornamento degli ambienti locali (SIL).

2. Obiettivo
============
Fornire uno strumento che a partire dall'elemento grafico costituente la modifica applicata, tramite la chiamata dei servizi di 
cooperazione applicativa permetta la distribuzione della stessa modifica a tutti gli interessati.

3. Analisi:
===========

AGGIORNAMENTO PERTINENZE
Un qualsiasi applicativo WEGE invia una segnalazione di modifica di una o pi pertinenze costruendo il messaggio "aggiornamentoPertinenze". L'architettura di Cooperazione Applicativa, opportunamente configurata, "distribuisce" una segnalazione dello stesso tipo verso l'applicativo WEGE installato
presso tutti i destinatari interessati alla modifica.

AGGIORNAMENTO GRAFO
Un qualsiasi applicativo WEGE invia una segnalazione di modifica grafo costruendo il messaggio "aggiornamentoGrafo". L'architettura di 
Cooperazione Applicativa, opportunamente configurata, "distribuisce" una segnalazione dello stesso tipo verso l'applicativo WEGE installato
presso tutti i destinatari interessati alla modifica. --- sar formalizzato in una sucessiva revisione del RFC --- 

3.1 caso d'uso

La Provincia X, in seguito ad un lavoro pubblico che ha modificato il tracciato di una strada, aggiorna l'arco-nodo rispettando la topologia 
(connessione) e aggiornando i campi relativi (identificativi degli elementi, gestore,...). Fatto questo, in WG-Edit, viene fatta l'operazione di 
check-in (inserimento dei nuovi dati o di quelli aggiornati nel geodatabase centrale della AP), in cui i nuovi oggetti passano in stato "validato", 
poich non  necessaria nessuna approvazione.
L'operazione di checkin dell'arco-nodo scatena un'aggiornamento del grafo WEGE, il quale viene inserito nel geodatabase e comunicato via cooperazione 
applicativa ai sottoscrittori (SGRT, SVRT, AP e Gestore).

3.1.1 agenti coinvolti, ruoli e competenze

- 10 AP: Amministrazioni Provinciali della Regione Toscana; sono preposte alla gestione e manutenzione della rete delle strade provinciali e, in certi casi, anche di alcune strade regionali e/o statali
- 1 Gestore: la Provincia Capofila (Provincia di Firenze); ha le competenze delle semplici AP pi la supervisione del Sistema Regionale del Catasto delle Strade, il controllo delle banche dati e dei flussi informativi, la sovrintendenza di talune modifiche sulla banca dati
- 1 SVRT: Servizio Viabilit della Regione Toscana; ha il compito di raccogliere ed aggregare i dati relativi alla rete viaria di propriet (essenzialmente in consultazione)
- 1 SGRT: Servizio Geografico della Regione Toscana; ha la responsabilit di mantenere aggiornato e consistente il grafo stradale dell'intera rete viaria presente sul territorio regionale.

Maggiori dettagli relativamente ad interazioni tra agenti si possono reperire dal documento [3]

3.1.2 Formato del messaggio "aggiornamentoPertinenze"
------------------------------------------------

[RichiestaAggiornamentoPertinenze.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="attributoSeg.xsd"/>
	<xs:element name="RichiestaAggiornamentoPertinenze" type="wege:aggiornamentoPertinenzeType">
		<xs:annotation>
			<xs:documentation>Richiesta di pubblicazione aggiornamento di pertinenze</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="aggiornamentoPertinenzeType">
		<xs:sequence>
			<xs:element name="SILmittente" type="xs:string">
				<xs:annotation>
					<xs:documentation>definisce il SIL mittente</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SILdestinatari">
				<xs:annotation>
					<xs:documentation>definisce i SIL destinatari</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="SILdestinatario" type="xs:string" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>definisce il codice del destinatario</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="operazione">
				<xs:annotation>
					<xs:documentation>definisce il tipo di operazione</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="inserimento"/>
						<xs:enumeration value="modifica"/>
						<xs:enumeration value="cancellazione"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="wege:attributoSeg" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>


[AttributoSeg.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="baseAttributoSeg.xsd"/>
	<xs:include schemaLocation="cippo.xsd"/>
	<xs:include schemaLocation="segnaleVerticale.xsd"/>
	<xs:element name="attributoSeg">
		<xs:annotation>
			<xs:documentation>attributi specifici di una pertinenza</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="idExt" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Identificativo univoco dell'anagrafica della pertinenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="idTipoEv" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Identificativo univoco del tipo di pertinenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="wege:baseAttributoSeg"/>
				<xs:element ref="wege:cippo" minOccurs="0"/>
				<xs:element ref="wege:segnaleverticale" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

[BaseAttributoSeg.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="EnumDef.xsd"/>
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="TipiDef.xsd"/>
	<xs:element name="baseAttributoSeg">
		<xs:annotation>
			<xs:documentation xml:lang="IT">attributi base di una pertinenza generica
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="idEvento" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Identificativo univoco della pertinenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="version" type="xs:double" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Versione della pertinenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="idOglm" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Identificativo univoco dell'OGLM di referimento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="oglmVersion" type="xs:double" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Versione dell'OGLM di referimento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="positionType" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Tipo di posizionamento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="mFrom" type="csfi:Decimal7d2">
					<xs:annotation>
						<xs:documentation>Misura M del punto di partenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="xFrom" type="csfi:Decimal7d2">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica X Gauss Boaga (Roma40 - fuso32) di partenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="yFrom" type="csfi:Decimal7d2">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica Y Gauss Boaga (Roma40 - fuso32) di partenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="zFrom" type="csfi:Decimal7d2">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica Z Gauss Boaga (Roma40 - fuso32) di partenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="mTo" type="csfi:Decimal7d2" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Misura M del punto di arrivo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="xTo" type="csfi:Decimal7d2" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica X Gauss Boaga (Roma40 - fuso32) di arrivo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="yTo" type="csfi:Decimal7d2" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica Y Gauss Boaga (Roma40 - fuso32) di arrivo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="zTo" type="csfi:Decimal7d2" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica Z Gauss Boaga (Roma40 - fuso32) di arrivo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="xGeo" type="xs:double" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica X Gauss Boaga (Roma40 - fuso32) per posizionamento geografico</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="yGeo" type="xs:double" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica Y Gauss Boaga (Roma40 - fuso32) per posizionamento geografico</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="zGeo" type="xs:double" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coordinata planimetrica Z Gauss Boaga (Roma40 - fuso32) per posizionamento geografico</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="dataIn" type="xs:dateTime" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Data di inserimento della pertinenza</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="userIn" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Utente di inserimento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="application" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Codice applicazione di inserimento</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

[Cippo.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="EnumDef.xsd"/>
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="TipiDef.xsd"/>
	<xs:element name="cippo">
		<xs:annotation>
			<xs:documentation>dati specifici di una pertinenza di tipo Cippo o Segnale chilometrico (codice D.M. 15)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="lato" type="csfi:LatoCarreggiata">
					<xs:annotation>
						<xs:documentation>Lato della carreggiata in cui e' posto l'oggetto</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="dataattivazione" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
						Data di attivazione dell'attributo nel DB
					</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="datadismissione" type="xs:dateTime" minOccurs="0">
					<xs:annotation>
						<xs:documentation>
						Data di dismissione dell'attributo dal DB
					</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="origine" type="csfi:TipoRilievo" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Tipologia del rilevamento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="indkilo" type="csfi:Decimal4d3" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicazione chilometrica [Km]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="tipologia" type="csfi:AttrSegGenerico">
					<xs:annotation>
						<xs:documentation>Tipologia (Cippo o Cartello chilometrico)

1 - Cippo o pietra miliare 
2 - Cartello km</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="distanza" type="csfi:PInteger4d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Distanza del cippo dal margine della carreggiata [cm]</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

[SegnaleVerticale.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="EnumDef.xsd"/>
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="TipiDef.xsd"/>
	<xs:include schemaLocation="pannello.xsd"/>
	<xs:include schemaLocation="imppubblicitario.xsd"/>
	<xs:element name="segnaleverticale">
		<xs:annotation>
			<xs:documentation>Definzione della pertinenza Segnaletica verticale</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="lato" type="csfi:LatoCarreggiata">
					<xs:annotation>
						<xs:documentation>Lato della carreggiata in cui e' posto l'oggetto</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="dataattivazione" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
						Data di attivazione dell'attributo nel DB
					</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="datadismissione" type="xs:dateTime" minOccurs="0">
					<xs:annotation>
						<xs:documentation>
						Data di dismissione dell'attributo dal DB
					</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="origine" type="csfi:TipoRilievo" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Tipologia del rilevamento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="tiposupporto" type="csfi:AttrSegGenerico">
					<xs:annotation>
						<xs:documentation>Tipo di supporto

1 - Palo 
2 - Profilato 
3 - Bandiera 
4 - Farfalla
5 - Portale 
6 - Portale+Bandiera 
7 - Altro</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="dimsupporto" type="csfi:PInteger4d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Dimensioni supporto [cm]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="distsupporto" type="csfi:PInteger4d0">
					<xs:annotation>
						<xs:documentation>Distanza del supporto dal margine della carreggiata [cm]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="stradasec" type="xs:boolean" minOccurs="0">
					<xs:annotation>
						<xs:documentation>definisce stradaSec</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="distanza" type="csfi:Decimal7d2" minOccurs="0">
					<xs:annotation>
						<xs:documentation>definisce la distanza dall'asse della carreggiata [m]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="wege:pannello" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="wege:imppubblicitario" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

[Pannello.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="EnumDef.xsd"/>
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="TipiDef.xsd"/>
	<xs:element name="pannello">
		<xs:annotation>
			<xs:documentation>Dati specifici del pannello segnaletico</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Identificativo numerico univoco del pannello</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="codice" type="xs:string">
					<xs:annotation>
						<xs:documentation>Codice del segnale (DPR 495/92)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="tipologia" type="csfi:AttrSegGenerico">
					<xs:annotation>
						<xs:documentation>Tipologia del segnale verticale

1 - Segnale di pericolo 
2 - Segnale di prescrizione 
3 - Segnale di indicazione 
4 - Pannello integrativo 
5 - Segnale complementare</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="testo" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Eventuale testo del pannello indicatore o integrativo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="illuminazione" type="xs:boolean" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Presenza d'illuminazione propria

0 - No 
1 - Si</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="composito" type="xs:boolean">
					<xs:annotation>
						<xs:documentation>Segnale composito

0 - No 
1 - Si</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="altezza" type="csfi:PInteger4d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Altezza bordo inferiore del segnale da terra [cm]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="formato" type="csfi:AttrSegGenerico">
					<xs:annotation>
						<xs:documentation>Formato dimensione segnale

1 - Ridotto 
2 - Piccolo 
3 - Normale 
4 - Grande 
5 - Altro</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="anno" type="xs:gYear" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Anno di installazione del segnale</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="tipopellicola" type="csfi:AttrSegGenerico" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Tipo di pellicola

0 - Assente 
1 - Classe 1 
2 - Classe 2 
3 - Classe 3</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="scadpellicola" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Scadenza pellicola</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="coeffaerico" type="csfi:PInteger3d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Coefficiente aerico di luminosit? [cd/(lum*mq)]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="statocons" type="csfi:AttrSegGenerico" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Stato conservazione

0 - Scarso 
1 - Insufficiente 
2 - Sufficiente 
3 - Buono</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="installatore" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ditta installatrice</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="fornitore" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ditta fornitrice</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ordinstall" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ordinanza installazione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="orddismiss" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ordinanza dismissione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="dataattivazione" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>definisce la data di attivazione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="datadismissione" type="xs:dateTime" minOccurs="0">
					<xs:annotation>
						<xs:documentation>definisce la data di dismissione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ordine" type="csfi:PInteger3d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ordine di visualizzazione</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

[ImpPubblicitario.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="EnumDef.xsd"/>
	<xs:import namespace="http://provincia.fi.it/csfiML" schemaLocation="TipiDef.xsd"/>
	<xs:element name="imppubblicitario">
		<xs:annotation>
			<xs:documentation>Definzione della pertinenza Impianti pubblicitari</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Identificativo numerico univoco dell'impianto pubblicitario</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="lato" type="csfi:LatoCarreggiata">
					<xs:annotation>
						<xs:documentation>Lato della carreggiata in cui e' posto l'oggetto</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="dataattivazione" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>
						Data di attivazione dell'attributo nel DB
					</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="datadismissione" type="xs:dateTime" minOccurs="0">
					<xs:annotation>
						<xs:documentation>
						Data di dismissione dell'attributo dal DB
					</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="origine" type="csfi:TipoRilievo" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Tipologia del rilevamento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ditta" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ragione sociale della ditta reclamizzata</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="testo" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Testo riportato nel pannello</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="superficie" type="csfi:Decimal3d2">
					<xs:annotation>
						<xs:documentation>Superficie impianto [mq]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="tipologia" type="csfi:AttrSegGenerico">
					<xs:annotation>
						<xs:documentation>Tipologia di impianto

1 - Preavviso attivit? (comm./artig./ind.) 
2 - Cartello pubblicitario</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="distanza" type="csfi:PInteger4d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Distanza minima della sagoma dalla carreggiata [cm]</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="utilizzo" type="xs:boolean">
					<xs:annotation>
						<xs:documentation>Utilizzo dello spazio pubblicitario

0 - No
1 - Si</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="bifacciale" type="xs:boolean">
					<xs:annotation>
						<xs:documentation>Segnala se il cartello ? a doppia superficie

0 - No 
1 - Si</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="illuminazione" type="xs:boolean" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Segnala la presenza di illuminazione propria</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="occupasede" type="xs:boolean">
					<xs:annotation>
						<xs:documentation>Segnala se il cartello occupa parte della sede stradale

0 - No
1 - Si</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ordine" type="csfi:PInteger3d0" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Ordine di visualizzazione</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

[TipiDef.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/csfiML" elementFormDefault="qualified" version="0.99">
	<xsd:annotation>
		<xsd:documentation>Definisce i tipi di dati utilizzati nella struttura &lt;em&gt;csfiML&lt;/em&gt;</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType name="Decimal3d2">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 3 cifre per la parte intera e 2 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="5" fixed="true"/>
			<xsd:fractionDigits value="2" fixed="true"/>
			<xsd:maxInclusive value="999.99"/>
			<xsd:minInclusive value="-999.99"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal4d3">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 4 cifre per la parte intera e 3 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="7" fixed="true"/>
			<xsd:fractionDigits value="3" fixed="true"/>
			<xsd:maxInclusive value="9999.999"/>
			<xsd:minInclusive value="-9999.999"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal7d2">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 7 cifre per la parte intera e 2 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="9" fixed="true"/>
			<xsd:fractionDigits value="2" fixed="true"/>
			<xsd:maxInclusive value="9999999.99"/>
			<xsd:minInclusive value="-9999999.99"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger10d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 10 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="10" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger7d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 7 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="7" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger3d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 3 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="3" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal1d2">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 1 cifra per la parte intera e 2 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="3" fixed="true"/>
			<xsd:fractionDigits value="2" fixed="true"/>
			<xsd:maxInclusive value="1.00"/>
			<xsd:minInclusive value="-1.00"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal2d2">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 2 cifre per la parte intera e 2 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="4" fixed="true"/>
			<xsd:fractionDigits value="2" fixed="true"/>
			<xsd:maxInclusive value="99.99"/>
			<xsd:minInclusive value="-99.99"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal4d2">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 4 cifre per la parte intera e 2 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="6" fixed="true"/>
			<xsd:fractionDigits value="2" fixed="true"/>
			<xsd:maxInclusive value="9999.99"/>
			<xsd:minInclusive value="-9999.99"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal7d3">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 7 cifre per la parte intera e 3 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="10" fixed="true"/>
			<xsd:fractionDigits value="3" fixed="true"/>
			<xsd:minInclusive value="-9999999.999"/>
			<xsd:maxInclusive value="9999999.999"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Integer2d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 2 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="2" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Integer4d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 4 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="4" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger4d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 4 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="4" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger2d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 2 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="2" fixed="true"/>
			<xsd:fractionDigits value="0" fixed="true"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Pendenza">
		<xsd:annotation>
			<xsd:documentation>Definisce la pendenza in gradianti [%]</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="4"/>
			<xsd:fractionDigits value="2"/>
			<xsd:maxInclusive value="99.99"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger5d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 5 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="5"/>
			<xsd:fractionDigits value="0"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PInteger6d0">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico intero a 6 cifre</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
			<xsd:totalDigits value="6"/>
			<xsd:fractionDigits value="0"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Decimal8d2">
		<xsd:annotation>
			<xsd:documentation>Tipo di dati numerico decimale con 8 cifre per la parte intera e 2 cifre per la parte decimale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="8"/>
			<xsd:fractionDigits value="2"/>
			<xsd:maxInclusive value="99999999.99"/>
			<xsd:minInclusive value="-99999999.99"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>


[EnumDef.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:csfi="http://provincia.fi.it/csfiML" targetNamespace="http://provincia.fi.it/csfiML" elementFormDefault="qualified" version="0.99">
	<xsd:annotation>
		<xsd:documentation>Definisce gli enumerati utilizzati nella struttura csfiML</xsd:documentation>
	</xsd:annotation>
	<xsd:simpleType name="ClasseIntersezione">
		<xsd:annotation>
			<xsd:documentation>Classe Intersezione
Principale 
Secondaria</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="principale"/>
			<xsd:enumeration value="secondaria"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoIntersezione">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia delle intersezioni

a raso ad X
a raso a T
svincolo a livelli sfalsati
rotatoria
altro</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="a raso ad X"/>
			<xsd:enumeration value="a raso a T"/>
			<xsd:enumeration value="svincolo a livelli sfalsati"/>
			<xsd:enumeration value="rotatoria"/>
			<xsd:enumeration value="altro"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoGiunzione">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia delle Giunzioni

intersezione a raso/biforcazione
casello autostradale
minirotatoria
terminale
cambio toponimo/titolarita'/gestore
variazione classifica funzionale
area di traffico non strutturato
nodo di supporto
variazione composizione
limite di regione
fittizio</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="intersezione a raso/biforcazione"/>
			<xsd:enumeration value="casello autostradale"/>
			<xsd:enumeration value="minirotatoria"/>
			<xsd:enumeration value="terminale"/>
			<xsd:enumeration value="cambio toponimo"/>
			<xsd:enumeration value="cambio titolarita/gestore"/>
			<xsd:enumeration value="variazione classifica funzionale"/>
			<xsd:enumeration value="area di traffico non strutturato"/>
			<xsd:enumeration value="nodo di supporto"/>
			<xsd:enumeration value="variazione composizione"/>
			<xsd:enumeration value="limite di regione"/>
			<xsd:enumeration value="fittizio"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DirezioneMarcia">
		<xsd:annotation>
			<xsd:documentation>Direzione di marcia consentita

Doppio Senso	-	Doppio Senso
Senso Unico PC	-	Senso unico nella direzione della progressiva crescente
Senso Unico PD	-	Senso unico nella direzione della progressiva decrescente
Senso Unico	-	Senso unico senza progressiva convenzionale
Rotatoria	-	Circolazione rotatoria</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="doppio Senso"/>
			<xsd:enumeration value="senso Unico PC"/>
			<xsd:enumeration value="senso Unico PD"/>
			<xsd:enumeration value="senso Unico"/>
			<xsd:enumeration value="rotatoria"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoTratta">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia della tratta

principale
biforcazione
svincolo
rotatoria
transizione</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="principale"/>
			<xsd:enumeration value="biforcazione"/>
			<xsd:enumeration value="svincolo"/>
			<xsd:enumeration value="rotatoria"/>
			<xsd:enumeration value="transizione"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoTrattaPunto">
		<xsd:annotation>
			<xsd:documentation>Definisce il tipo di delimitazione del punto iniziale/finale della tratta

inizio strada
fine strada
inizio tratta Ente Proprietario
fine tratta Ente Proprietario
altro</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="inizio strada"/>
			<xsd:enumeration value="fine strada"/>
			<xsd:enumeration value="inizio tratta Ente Proprietario"/>
			<xsd:enumeration value="fine tratta Ente Proprietario"/>
			<xsd:enumeration value="altro"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ClassificaAmm">
		<xsd:annotation>
			<xsd:documentation>Classificazione amministrativa delle strade
SS	-	Strada Statale
SR	-	Strada Regionale
SP	-	Strada Provinciale
SC	-	Strada Comunale
SM	-	Strada Militare
SV	-	Strada Vicinale
PR	-	Strada Privata
AA	-	Altro</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="SS"/>
			<xsd:enumeration value="SR"/>
			<xsd:enumeration value="SP"/>
			<xsd:enumeration value="SC"/>
			<xsd:enumeration value="SM"/>
			<xsd:enumeration value="PR"/>
			<xsd:enumeration value="AA"/>
			<xsd:enumeration value="SV"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ClassificaTecFun">
		<xsd:annotation>
			<xsd:documentation>autostrada
strada extraurbana principale
strada extraurbana secondaria
strada urbana di scorrimento
strada urbana di quartiere
strada locale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="autostrada"/>
			<xsd:enumeration value="strada extraurbana principale"/>
			<xsd:enumeration value="strada extraurbana secondaria"/>
			<xsd:enumeration value="strada urbana di scorrimento"/>
			<xsd:enumeration value="strada urbana di quartiere"/>
			<xsd:enumeration value="strada locale"/>
			<xsd:enumeration value="strada vicinale"/>
			<xsd:enumeration value="strada privata ad uso privato"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoElemento">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia degli Elementi Stradali

di tronco carreggiata
di area a traffico strutturato
di casello/barriera autostradale
di passaggio a livello
di piazzadi rotatoria
di incrociodi area a traffico non strutturato
di parcheggioin area 
di pertinenza
pedonale
raccordo/bretella/svincolo
controviale
fittizio
di transizione	</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="di tronco carreggiata"/>
			<xsd:enumeration value="di area a traffico strutturato"/>
			<xsd:enumeration value="di casello/barriera autostradale"/>
			<xsd:enumeration value="di passaggio a livello"/>
			<xsd:enumeration value="di piazza"/>
			<xsd:enumeration value="di rotatoria"/>
			<xsd:enumeration value="di incrocio"/>
			<xsd:enumeration value="di parcheggio strutturato"/>
			<xsd:enumeration value="di area a traffico non strutturato"/>
			<xsd:enumeration value="di parcheggio"/>
			<xsd:enumeration value="in area di pertinenza"/>
			<xsd:enumeration value="pedonale"/>
			<xsd:enumeration value="raccordo/bretella/svincolo"/>
			<xsd:enumeration value="controviale"/>
			<xsd:enumeration value="fittizio"/>
			<xsd:enumeration value="di transizione"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FunzioneElemento">
		<xsd:annotation>
			<xsd:documentation>Definisce la funzionalita' dell'elemento stradale

reale con misura - Elemento Stradale reale con misura
reale senza misura - Elemento Stradale reale senza misura
fittizio - Elemento Stradale Fittizio</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="reale con misura"/>
			<xsd:enumeration value="reale senza misura"/>
			<xsd:enumeration value="fittizio"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LatoCarreggiata">
		<xsd:annotation>
			<xsd:documentation>Definisce il lato della carreggiata su cui e' posto un particolare oggetto

centro carreggiata	
lato SX					-	Lato sinistro
lato DX 				-	Lato destro
entrambi lati
non definibile</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="centro Carreggiata"/>
			<xsd:enumeration value="lato SX"/>
			<xsd:enumeration value="lato DX"/>
			<xsd:enumeration value="entrambi Lati"/>
			<xsd:enumeration value="non Definibile"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AttrSegGenerico">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="0"/>
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="3"/>
			<xsd:enumeration value="4"/>
			<xsd:enumeration value="5"/>
			<xsd:enumeration value="6"/>
			<xsd:enumeration value="7"/>
			<xsd:enumeration value="8"/>
			<xsd:enumeration value="9"/>
			<xsd:enumeration value="10"/>
			<xsd:enumeration value="11"/>
			<xsd:enumeration value="12"/>
			<xsd:enumeration value="13"/>
			<xsd:enumeration value="14"/>
			<xsd:enumeration value="15"/>
			<xsd:enumeration value="16"/>
			<xsd:enumeration value="17"/>
			<xsd:enumeration value="18"/>
			<xsd:enumeration value="19"/>
			<xsd:enumeration value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoRilievo">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia del rilevamento

VAR
GPS
Cartografia
Rilievo topografico
Altro	</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="VAR"/>
			<xsd:enumeration value="GPS"/>
			<xsd:enumeration value="cartografia"/>
			<xsd:enumeration value="rilievo Topografico"/>
			<xsd:enumeration value="altro"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ConfTelecamera">
		<xsd:annotation>
			<xsd:documentation>Configurazione della Telecamera del VAR

Frontale	-	Telecamera Frontale
Obliqua DX	-	Telecamera Obliqua a DX
Obliqua SX	-	Telecamera Obliqua a SX
Laterale DX	-	Telecamera Laterale DX
Laterale SX	-	Telecamera Laterale SX
Posteriore	-	Telecamera Posteriore</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="frontale"/>
			<xsd:enumeration value="obliqua DX"/>
			<xsd:enumeration value="obliqua SX"/>
			<xsd:enumeration value="laterale DX"/>
			<xsd:enumeration value="laterale SX"/>
			<xsd:enumeration value="posteriore"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoAggregazione">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia delle aggregazioni

Percorso
Toponimo
Linea Bus
Trasporto Eccezionale
Altro</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Percorso"/>
			<xsd:enumeration value="Toponimo"/>
			<xsd:enumeration value="Linea Bus"/>
			<xsd:enumeration value="Trasporto Eccezionale"/>
			<xsd:enumeration value="Altro"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoPercorso">
		<xsd:annotation>
			<xsd:documentation>Definisce la tipologia dei percorsi

A - Solo andata
R - Solo ritorno
AR - Andadta e ritorno</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="R"/>
			<xsd:enumeration value="AR"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OrigineGrafo">
		<xsd:annotation>
			<xsd:documentation>Definisce l'origine dell'elemento del grafo

RT		-	da Grafo Stradale Regionale 
CSFI	-	da rilievo A.R.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="RT"/>
			<xsd:enumeration value="CSFI"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DirezioneMarciaElemento">
		<xsd:annotation>
			<xsd:documentation>Direzione di marcia consentita nell'Elemento Stradale

Doppio senso				-	Doppio senso di marcia
Senso unico Inizio-Fine	-	Senso unico dalla giunzione iniziale alla giunzione finale
Senso unico Fine-Inizio	-	Senso unico dalla giunzione finale alla giunzione iniziale
Divieto di transito 			-	Divieto di transito in entrambi i sensi
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="doppio Senso"/>
			<xsd:enumeration value="senso Unico Inizio-Fine"/>
			<xsd:enumeration value="senso Unico Fine-Inizio"/>
			<xsd:enumeration value="divieto Transito"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TipoRestituzione">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="B"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BinarioIRI">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="binario DX"/>
			<xsd:enumeration value="binario SX"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="StatoBarriere">
		<xsd:sequence>
			<xsd:element ref="csfi:mancanzaBulloni"/>
			<xsd:element ref="csfi:ossidazione"/>
			<xsd:element ref="csfi:lesioni"/>
			<xsd:element ref="csfi:distacchiCLS"/>
			<xsd:element ref="csfi:distacchiMattoni"/>
			<xsd:element ref="csfi:corrosioneArmat"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="mancanzaBulloni" type="csfi:AttrSegGenerico"/>
	<xsd:element name="ossidazione" type="csfi:AttrSegGenerico"/>
	<xsd:element name="compromissioneStrutturale" type="csfi:AttrSegGenerico"/>
	<xsd:element name="cedimentoScarpata" type="csfi:AttrSegGenerico"/>
	<xsd:element name="lesioni" type="csfi:AttrSegGenerico"/>
	<xsd:element name="distacchiCLS" type="csfi:AttrSegGenerico"/>
	<xsd:element name="distacchiMattoni" type="csfi:AttrSegGenerico"/>
	<xsd:element name="corrosioneArmat" type="csfi:AttrSegGenerico"/>
	<xsd:complexType name="StatoMontanti">
		<xsd:sequence>
			<xsd:element ref="csfi:mancanzaBulloni"/>
			<xsd:element ref="csfi:ossidazione"/>
			<xsd:element ref="csfi:compromissioneStrutturale"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StatoSupporto">
		<xsd:sequence>
			<xsd:element ref="csfi:cedimentoScarpata"/>
			<xsd:element ref="csfi:lesioni"/>
			<xsd:element ref="csfi:distacchiCLS"/>
			<xsd:element ref="csfi:distacchiMattoni"/>
			<xsd:element ref="csfi:corrosioneArmat"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StatoElemAvvio">
		<xsd:sequence>
			<xsd:element ref="csfi:mancanzaBulloni"/>
			<xsd:element ref="csfi:ossidazione"/>
			<xsd:element ref="csfi:compromissioneStrutturale"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>


Di seguito e' riportato il definitorio 
[Types.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wege="http://provincia.fi.it/wegeML" targetNamespace="http://provincia.fi.it/wegeML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="RichiestaAggiornamentoPertinenze.xsd"/>
	<xs:element name="richiesta_RichiestaRispostaAsincrona_AggiornamentoPertinenze" type="wege:aggiornamentoPertinenzeType"/>
</xs:schema>

3.1.3 Esempio XML generico conforme allo schema "aggiornamentoPertinenze"
---------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<wege:RichiestaAggiornamentoPertinenze xmlns:wege="http://provincia.fi.it/wegeML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://provincia.fi.it/wegeML RichiestaAggiornamentoPertinenze.xsd">
	<wege:SILmittente>SILar</wege:SILmittente>
	<wege:SILdestinatari>
		<wege:SILdestinatario>SILfi</wege:SILdestinatario>
	</wege:SILdestinatari>
	<wege:operazione>inserimento</wege:operazione>
	<wege:attributoSeg>
		<wege:idExt>100000873</wege:idExt>
		<wege:idTipoEv>24</wege:idTipoEv>
		<wege:baseAttributoSeg>
			<wege:idEvento>100000264</wege:idEvento>
			<wege:version>-1</wege:version>
			<wege:idOglm>2000062</wege:idOglm>
			<wege:oglmVersion>-1</wege:oglmVersion>
			<wege:positionType>A</wege:positionType>
			<wege:mFrom>0</wege:mFrom>
			<wege:xFrom>1676541.5</wege:xFrom>
			<wege:yFrom>4851908</wege:yFrom>
			<wege:zFrom>0</wege:zFrom>
			<wege:mTo>4858.18</wege:mTo>
			<wege:xTo>1672673.5</wege:xTo>
			<wege:yTo>4854474</wege:yTo>
			<wege:zTo>0</wege:zTo>
			<wege:xGeo>0</wege:xGeo>
			<wege:yGeo>0</wege:yGeo>
			<wege:zGeo>0</wege:zGeo>
			<wege:dataIn>2001-12-17T09:30:47.0Z</wege:dataIn>
			<wege:userIn>wege</wege:userIn>
			<wege:application>1</wege:application>
		</wege:baseAttributoSeg>
		<wege:segnaleverticale>
			<wege:lato>lato DX</wege:lato>
			<wege:dataattivazione>2001-12-17T09:30:47.0Z</wege:dataattivazione>
			<wege:origine>VAR</wege:origine>
			<wege:tiposupporto>3</wege:tiposupporto>
			<wege:dimsupporto>12</wege:dimsupporto>
			<wege:distsupporto>12</wege:distsupporto>
			<wege:stradasec>1</wege:stradasec>
			<wege:distanza>3.14</wege:distanza>
			<wege:pannello>
				<wege:id>100000952</wege:id>
				<wege:codice>86-7</wege:codice>
				<wege:tipologia>3</wege:tipologia>
				<wege:testo>xxxx</wege:testo>
				<wege:illuminazione>0</wege:illuminazione>
				<wege:composito>1</wege:composito>
				<wege:altezza>30</wege:altezza>
				<wege:formato>3</wege:formato>
				<wege:anno>2005</wege:anno>
				<wege:tipopellicola>3</wege:tipopellicola>
				<wege:scadpellicola>2001-12-17</wege:scadpellicola>
				<wege:coeffaerico>100</wege:coeffaerico>
				<wege:statocons>1</wege:statocons>
				<wege:installatore>provincia di Firenze</wege:installatore>
				<wege:fornitore>ACME segnaletica</wege:fornitore>
				<wege:ordinstall>257-2005</wege:ordinstall>
				<wege:orddismiss>0</wege:orddismiss>
				<wege:dataattivazione>2001-12-17T09:30:47.0Z</wege:dataattivazione>
				<wege:ordine>1</wege:ordine>
			</wege:pannello>
			<wege:imppubblicitario>
				<wege:id>100000956</wege:id>
				<wege:lato>lato DX</wege:lato>
				<wege:dataattivazione>2001-12-17T09:30:47.0Z</wege:dataattivazione>
				<wege:origine>VAR</wege:origine>
				<wege:ditta>Coca Cola</wege:ditta>
				<wege:testo>Bevete Coca Cola</wege:testo>
				<wege:superficie>800</wege:superficie>
				<wege:tipologia>2</wege:tipologia>
				<wege:distanza>150</wege:distanza>
				<wege:utilizzo>1</wege:utilizzo>
				<wege:bifacciale>1</wege:bifacciale>
				<wege:illuminazione>0</wege:illuminazione>
				<wege:occupasede>1</wege:occupasede>
				<wege:ordine>2</wege:ordine>
			</wege:imppubblicitario>
		</wege:segnaleverticale>
	</wege:attributoSeg>
	<wege:attributoSeg>
		<wege:idExt>100000302</wege:idExt>
		<wege:idTipoEv>19</wege:idTipoEv>
		<wege:baseAttributoSeg>
			<wege:idEvento>100000013</wege:idEvento>
			<wege:version>-1</wege:version>
			<wege:idOglm>8694</wege:idOglm>
			<wege:oglmVersion>-2</wege:oglmVersion>
			<wege:positionType>A</wege:positionType>
			<wege:mFrom>0</wege:mFrom>
			<wege:xFrom>1676541.5</wege:xFrom>
			<wege:yFrom>4851908</wege:yFrom>
			<wege:zFrom>0</wege:zFrom>
			<wege:mTo>4858.18</wege:mTo>
			<wege:xTo>1672673.5</wege:xTo>
			<wege:yTo>4854474</wege:yTo>
			<wege:zTo>0</wege:zTo>
			<wege:xGeo>0</wege:xGeo>
			<wege:yGeo>0</wege:yGeo>
			<wege:zGeo>0</wege:zGeo>
			<wege:dataIn>2001-12-17T09:30:47.0Z</wege:dataIn>
			<wege:userIn>wege</wege:userIn>
			<wege:application>1</wege:application>
		</wege:baseAttributoSeg>
		<wege:cippo>
			<wege:lato>lato DX</wege:lato>
			<wege:dataattivazione>2001-12-17T09:30:47.0Z</wege:dataattivazione>
			<wege:origine>VAR</wege:origine>
			<wege:indkilo>1000.99</wege:indkilo>
			<wege:tipologia>1</wege:tipologia>
			<wege:distanza>33</wege:distanza>
		</wege:cippo>
	</wege:attributoSeg>
</wege:RichiestaAggiornamentoPertinenze>



4. Bibliografia
===============
Bibliografia
============
[1] "RFC Applicativo e.Toscana", RFC 17, 
http://web.rete.toscana.it/eCompliance/portale/mostraRFC?idRev=55&idRfc=17

[2] "XML Schema: patterns for data type restrictions" 
http://www.w3.org/TR/xmlschema-2/#dt-pattern

[3] "PFI Catasto Strade - analisi di dettaglio COOPERAZIONE APPLICATIVA.pdf"

[4] "PFI Catasto Strade - analisi di dettaglio.pdf"
